using System;


namespace Microsoft.Practices.RepositoryFactory.SchemaDiscovery.ObjectModel.Base
{
    /// <summary>
    /// Represents an abstract mapping object for database types.
    /// </summary>
    public enum DatabaseType : byte
    {
        /// <summary/>
        BFile,
        /// <summary/>
        Binary,
        /// <summary/>
        BinaryDouble,
        /// <summary/>
        BinaryFloat,
        /// <summary/>
        Blob,
        /// <summary/>
        Boolean,
        /// <summary/>
        Byte,
        /// <summary/>
        Char,
        /// <summary/>
        Currency,
        /// <summary/>
        Clob,
        /// <summary/>
        Cursor,
        /// <summary/>
        Date,
        /// <summary/>
        Decimal,
        /// <summary/>
        Double,
        /// <summary/>
        Float,
        /// <summary/>
        Int64,
        /// <summary/>
        Int32,
        /// <summary/>
        Int16,
        /// <summary/>
        IntervalDayToSecond,
        /// <summary/>
        IntervalYearToMonth,
        /// <summary/>
        Long,
        /// <summary/>
        LongRaw,
        /// <summary/>
        NChar,
        /// <summary/>
        NClob,
        /// <summary/>
        NText,
        /// <summary/>
        Number,
        /// <summary/>
        NVarChar,
        /// <summary/>
        Object,
        /// <summary/>
        Raw,
        /// <summary/>
        Real,
        /// <summary/>
        SmallDate,
        /// <summary/>
        Single,
        /// <summary/>
        SmallCurrency,
        /// <summary/>
        Text,
        /// <summary/>
        Timestamp,
        /// <summary/>
        TimestampLocal,
        /// <summary/>
        TimestampWithTz,
        /// <summary/>
        Guid,
        /// <summary/>
        VarBinary,
        /// <summary/>
        VarChar,
        /// <summary/>
        Xml,
        /// <summary/>
        NotSupported
    }
}
